package com.christian.singleton;

/**
 * 文件描述：单例模式，饿汉式：实例对象随着类的加载而加载。
 * 类加载到内存后，只示例化一个对象，JVM 保证线程安全。
 *
 * @Author：wang
 * @Date：2020-02-26 15:07:43
 */
public class HungrySingleton {

    /**
     * 创建单例实例
     */
    private static final HungrySingleton INSTANCE = new HungrySingleton();


    /**
     * 构造方法私有化
     */
    private HungrySingleton() {

    }

    /**
     * 获取对象方法
     * 外部获取对象的唯一方式
     *
     * @return
     */
    public static HungrySingleton getInstance() {
        return INSTANCE;
    }

    public static void main(String[] args) {
        HungrySingleton instance1 = HungrySingleton.getInstance();
        HungrySingleton instance2 = HungrySingleton.getInstance();

        System.out.println("两个实例是否相同：" + (instance1 == instance2));
    }
}
